package com.Listener;

import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

@WebListener
public class LoginListener implements HttpSessionListener, HttpSessionAttributeListener {
    int count = 0;
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("一个session对象被创建，ID为："+se.getSession().getId());
    }

    public void sessionDestroyed(HttpSessionEvent se) {
        System.out.println("一个session对象被销毁");
    }
    //增加属性
    public void attributeAdded(HttpSessionBindingEvent se){
        System.out.println("添加session的属性名："+se.getName()+"添加session的属性值："+se.getValue());
        System.out.println("有人进来了。"+(++count));
//        if("xx".equals(se.getName())){
//            se.getSession().setAttribute("count",count);
//        }
    }
    //删除属性
    public void attributeRemoved(HttpSessionBindingEvent se) {
        System.out.println("删除session的属性名：" + se.getName() + "删除session的属性值：" + se.getValue());
        System.out.println("有人走了。" + (--count));
//        if ("xx".equals(se.getName())) {
//            se.getSession().setAttribute("count", count);
//        }
        //替换属性
//    public void attributeReplaced(HttpSessionBindingEvent se){
//        System.out.println("替换session的属性名："+se.getName()+"替换session的属性值："+se.getValue());
//    }
    }
}
